#include "qsort.h"

//void qsort (void* base, //指向待排序数组的第一个元素的指针
//	size_t num, //base指向数组中的元素个数
//	size_t size, //base指向的数组中一个元素的大小，单位是字节
//	int (*compar)(const void*,const void*)); //函数指针，传递函数的地址

void Print(int* arr, int len) //打印函数
{
	int i = 0 ;
	for (i = 0; i < len; i++)
	{
		printf("%d ", *(arr + i));
	}
	return;
}

void Print_Name(struct stu* arr, int len) //打印结构体中字符串成员的函数
{
	int i = 0;
	for (i = 0; i < len; i++)
	{
		printf("%s\n", (arr + i) ->name);
	}
	return;
}

void Print_Age(struct stu* arr, int len)
{
	int i = 0;
	for (i = 0; i < len; i++)
	{
		printf("%d ", (arr + i) ->age);
	}
}


///对整型数据两两之间比较的函数
int Compar_Int(const void* a,const void* b)
{
	return *(int*)a - *(int*)b;
}

//比较结构体变量中字符串成员的函数
int Compar_Structure_Name(const void* a,const void* b)
{
	return strcmp(((struct stu*)a)->name, ((struct stu*)b)->name);
}

//比较结构体变量中整型成员的函数
int Compar_Structure_Age(const void* a, const void* b)
{
	return ((struct stu*)a)->age - ((struct stu*)b)->age;
}
